.toggle-switch{position:relative;display:inline-flex;align-items:center;gap:var(--spacing-sm);cursor:pointer}.toggle-switch.disabled{opacity:.5;cursor:not-allowed}.toggle-label{font-size:14px;color:var(--text-primary)}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:relative;width:48px;height:28px;background-color:#fff3;transition:all var(--transition-normal);border-radius:28px;flex-shrink:0}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:all var(--transition-normal);border-radius:50%}input:checked+.toggle-slider{background-color:var(--accent-success)}input:checked+.toggle-slider:before{transform:translate(20px)}input:focus+.toggle-slider{box-shadow:0 0 0 3px #667eea4d}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn var(--transition-fast)}.modal-content{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080;animation:slideIn var(--transition-normal)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.modal-header h2{font-size:20px;color:var(--text-primary)}.modal-close{background:none;border:none;color:var(--text-secondary);font-size:28px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-body{color:var(--text-secondary)}
